package com.navinfo.platform.trip.common.pojo;

import com.navinfo.platform.trip.common.enums.ProtocolEnum;
import lombok.Data;

/**
 * 密集数据的pojo，所有车厂公用一份<br/>
 * 使用基础类型修饰属性
 * @author web
 **/
@Data
public class Point0F37 implements Point {
    /**
     * 车辆tid（公共）
     */
    private long tid;
    /**
     * 读取离线公共轨迹时使用<br/>
     * tripId,行程ID（公共）
     */
    private int tripId;
    /**
     *  协议类型,1:密集,2:位置（公共）
     */
    private ProtocolEnum protocol;

    /**
     * gps时间，单位毫秒 （公共）
     */
    private long gpsTime;
    /**
     * 速度,单位km/h (公共)
     */
    private double speedKmh;
    /**
     * 原始纬度（84坐标系） ，单位：以度为单位乘以10的6次方(公共)
     */
    private int originalLat;
    /**
     * 原始经度（84坐标系） ，单位：以度为单位乘以10的6次方(公共)
     */
    private int originalLng;
    /**
     * 纬度 ，单位：以度为单位乘以10的6次方(公共)
     */
    private int latitude;
    /**
     * 经度 ，单位：以度为单位乘以10的6次方(公共)
     */
    private int longitude;
    /**
     * 方向0-359正北为0顺时针
     */
    private int direction;
    /**
     * 高程，海拔高度，单位为米（m）（有符号数）单位米 (公共)
     */
    private double height;
    /**
     * 转速，单位：rpm（转每分钟）(公共)
     */
    private int rotation;
    /**
     * 油门，单位：%(公共)
     */
    private int accPedalPos;
    /**
     * 离合器开关(公共)
     */
    private int clutchSwitch;
    /**
     * 发动机输出扭矩，单位：%(公共)
     */
    private int engineOutputTorque;
    /**
     * 发动机燃油消耗率,单位：L/h(公共)
     */
    private double fuelConsumptionRate;
    /**
     * 发动机瞬时油耗，单位：km/L(公共)
     */
    private double realTimeOilConsumption;

    /**
     * 制动信号开关，0未开启，1开启(0F37特有)
     */
    private int brake;
    /**
     * 大气温度,单位：摄氏度（0F37特有）
     */
    private int atmosphericTem;
    /**
     * 序列号（0200特有，0F37为0）
     */
    private final int serialNumber = 0;
    
    /**
     * 原始0F37为null<br/>
     * 数据清洗完为修正值
     */
    private String dataUpd;


}
